package com.frejoys.common.util;

import com.frejoys.common.aop.Authority;
import com.frejoys.common.request.ThreadContext;

import java.util.Locale;

public class RequestUtil {

    /**
     * 线程中路由
     * @return
     */
    public static String route() {
        return ThreadContext.get().getRoute();
    }

    /**
     * 注解权限类别
     * @return
     */
    public static Authority authority() {
        return ThreadContext.get().getAuthority();
    }

    /**
     * 应用类型
     * @return
     */
    public static Integer site() {
        return ThreadContext.get().getSite();
    }

    /**
     * 应用访问来源类型
     * @return
     */
    public static Integer siteType() {
        return ThreadContext.get().getSiteType();
    }

    /**
     * 线程中追踪id
     * @return
     */
    public static String traceId() {
        return ThreadContext.get().getTraceId();
    }

    /**
     * 线程中ip
     * @return
     */
    public static String ip() {
        return ThreadContext.get().getIp();
    }

    /**
     * 线程中语言
     * @return
     */
    public static Locale locale() {
        return ThreadContext.get().getLocale();
    }

    /**
     * 线程中用户id
     * @return
     */
    public static Long userId() {
        return ThreadContext.get().getUserId();
    }

    /**
     * 线程中文件尺寸
     * @return
     */
    public static String fileSize() {
        return ThreadContext.get().getFileSize();
    }

}
